<?php
//Config : Les informations personnels de l'instance (log, pass, etc)
require("../include/config.php");

//API Fonctions : les fonctions fournis de base par l'API
require("../API/php/fonctions.php");

//Header établie la connection à la base $connection
require("../API/php/header.php");

//Fonctions : Fonctions personnelles de l'instance
require("../php/fonctions.php");

//Mode debug
$modeDebug = false;

//Public ou privé (clé obligatoire)
$modePublic = true;

//Mode de sortie text,json,xml,csv
//pour xml et csv $object_retour->data["resultat"] doit contenir qu'un est unique array
$modeSortie = "json";

//Liens de test
// phpsql/getEtatStock.php?milis=123450&dateSituation=2014-03-06

//Définition des entrants
$arrayInput = array(
    "dateSituation" => null
);

//Récupération des entrants
$arrayValeur = recupInput($arrayInput);

//Object retour minima
// $object_retour->strErreur string
// $object_retour->data  string
// $object_retour->statut  string

$object_retour->dateSituation = $arrayValeur["dateSituation"];

//--------------------------------------------------------------------------
//stock incident nouveau non retour
$param = new stdClass();
$param->nature=29;//incident
$param->statut=1;//nouveau
$param->retour=" = 1";//faux
$IDST01_N29_S1_R0 = getIndicateur($connection,$prefixTable, "IDST01", 60, $param);
$object_retour->data["IDST01_N29_S1_R0"] = intval($IDST01_N29_S1_R0->data->data["nombre"]);


//stock incident nouveau retour
$param = new stdClass();
$param->nature=29;//incident
$param->statut=7;//re-ouvert
$param->retour=" > 1";//faux
$IDST01_N29_S1_R1 = getIndicateur($connection,$prefixTable, "IDST01", 60, $param);
$object_retour->data["IDST01_N29_S1_R1"] = intval($IDST01_N29_S1_R1->data->data["nombre"]);

//stock incident prise en main non retour
$param = new stdClass();
$param->nature=29;//incident
$param->statut=2;//Pris en main
$param->retour=" = 1";//faux
$IDST01_N29_S2_R0 = getIndicateur($connection,$prefixTable, "IDST01", 60, $param);
$object_retour->data["IDST01_N29_S2_R0"] = intval($IDST01_N29_S2_R0->data->data["nombre"]);


//stock incident prise en main retour
$param = new stdClass();
$param->nature=29;//incident
$param->statut=2;//Pris en main
$param->retour=" > 1";//faux
$IDST01_N29_S2_R1 = getIndicateur($connection,$prefixTable, "IDST01", 60, $param);
$object_retour->data["IDST01_N29_S2_R1"] = intval($IDST01_N29_S2_R1->data->data["nombre"]);

//stock incident En analyse non retour
$param = new stdClass();
$param->nature=29;//incident
$param->statut=3;//Pris en main
$param->retour=" = 1";//faux
$IDST01_N29_S3_R0 = getIndicateur($connection,$prefixTable, "IDST01", 60, $param);
$object_retour->data["IDST01_N29_S3_R0"] = intval($IDST01_N29_S3_R0->data->data["nombre"]);


//stock incident En analyse retour
$param = new stdClass();
$param->nature=29;//incident
$param->statut=3;//Pris en main
$param->retour=" > 1";//faux
$IDST01_N29_S3_R1 = getIndicateur($connection,$prefixTable, "IDST01", 60, $param);
$object_retour->data["IDST01_N29_S3_R1"] = intval($IDST01_N29_S3_R1->data->data["nombre"]);

//stock incident En attente non retour
$param = new stdClass();
$param->nature=29;//incident
$param->statut=4;//En attente
$param->retour=" = 1";//faux
$IDST01_N29_S4_R0 = getIndicateur($connection,$prefixTable, "IDST01", 60, $param);
$object_retour->data["IDST01_N29_S4_R0"] = intval($IDST01_N29_S4_R0->data->data["nombre"]);


//stock incident En attente retour
$param = new stdClass();
$param->nature=29;//incident
$param->statut=4;//En attente
$param->retour=" > 1";//faux
$IDST01_N29_S4_R1 = getIndicateur($connection,$prefixTable, "IDST01", 60, $param);
$object_retour->data["IDST01_N29_S4_R1"] = intval($IDST01_N29_S4_R1->data->data["nombre"]);

//stock incident résolu non retour
$param = new stdClass();
$param->nature=29;//incident
$param->statut=8;//résolu
$param->retour=" = 1";//faux
$IDST01_N29_S8_R0 = getIndicateur($connection,$prefixTable, "IDST01", 60, $param);
$object_retour->data["IDST01_N29_S8_R0"] = intval($IDST01_N29_S8_R0->data->data["nombre"]);


//stock incident résolu retour
$param = new stdClass();
$param->nature=29;//incident
$param->statut=8;//résolu
$param->retour=" > 1";//faux
$IDST01_N29_S8_R1 = getIndicateur($connection,$prefixTable, "IDST01", 60, $param);
$object_retour->data["IDST01_N29_S8_R1"] = intval($IDST01_N29_S8_R1->data->data["nombre"]);

//stock > 120J
$param = new stdClass();
$IDST02 = getIndicateur($connection,$prefixTable, "IDST02", 360, $param);
$object_retour->data["IDST02"] = intval($IDST02->data->data["nombre"]);

//IDST03_S1_R0_J
$param = new stdClass();
$param->statut=1;//nouveau
$param->retour=" = 1";//faux
$param->date=$arrayValeur["dateSituation"];
$IDST03_S1_R0_J = getIndicateur($connection,$prefixTable, "IDST03", 60, $param);
$object_retour->data["IDST03_S1_R0_J"] = intval($IDST03_S1_R0_J->data->data["nombre"]);

//IDST03_S1_R1_J
$param = new stdClass();
$param->statut=1;//nouveau
$param->retour=" > 1";//faux
$param->date=$arrayValeur["dateSituation"];
$IDST03_S1_R1_J = getIndicateur($connection,$prefixTable, "IDST03", 60, $param);
$object_retour->data["IDST03_S1_R1_J"] = intval($IDST03_S1_R1_J->data->data["nombre"]);

//IDST03_S5_R0_J
$param = new stdClass();
$param->statut=5;//fermé
$param->retour=" = 1";//faux
$param->date=$arrayValeur["dateSituation"];
$IDST03_S5_R0_J = getIndicateur($connection,$prefixTable, "IDST03", 60, $param);
$object_retour->data["IDST03_S5_R0_J"] = intval($IDST03_S5_R0_J->data->data["nombre"]);

//IDST03_S5_R1_J
$param = new stdClass();
$param->statut=5;//fermé
$param->retour=" > 1";//faux
$param->date=$arrayValeur["dateSituation"];
$IDST03_S5_R1_J = getIndicateur($connection,$prefixTable, "IDST03", 60, $param);
$object_retour->data["IDST03_S5_R1_J"] = intval($IDST03_S5_R1_J->data->data["nombre"]);

$debutMois = substr($arrayValeur["dateSituation"], 0, 8)."-01"; 

//IDST03_S1_R0_M
$param = new stdClass();
$param->statut=1;//nouveau
$param->retour=" = 1";//faux
$param->date=$debutMois;
$IDST03_S1_R0_M = getIndicateur($connection,$prefixTable, "IDST03", 60, $param);
$object_retour->data["IDST03_S1_R0_M"] = intval($IDST03_S1_R0_M->data->data["nombre"]);

//IDST03_S1_R1_M
$param = new stdClass();
$param->statut=1;//nouveau
$param->retour=" > 1";//faux
$param->date=$debutMois;
$IDST03_S1_R1_M = getIndicateur($connection,$prefixTable, "IDST03", 60, $param);
$object_retour->data["IDST03_S1_R1_M"] = intval($IDST03_S1_R1_M->data->data["nombre"]);

//IDST03_S5_R0_M
$param = new stdClass();
$param->statut=5;//fermé
$param->retour=" = 1";//faux
$param->date=$debutMois;
$IDST03_S5_R0_M = getIndicateur($connection,$prefixTable, "IDST03", 60, $param);
$object_retour->data["IDST03_S5_R0_M"] = intval($IDST03_S5_R0_M->data->data["nombre"]);

//IDST03_S5_R1_M
$param = new stdClass();
$param->statut=5;//fermé
$param->retour=" > 1";//faux
$param->date=$debutMois;
$IDST03_S5_R1_M = getIndicateur($connection,$prefixTable, "IDST03", 60, $param);
$object_retour->data["IDST03_S5_R1_M"] = intval($IDST03_S5_R1_M->data->data["nombre"]);

//--------------------------------------------------------------------------
if($modeDebug){
    $strSorti .= ($strSql);
}

//Cloture de l'interface
require("../API/php/footer.php");
?>